﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using PortalCurriculo.Domain;


namespace PortalCurriculo.WebUI.UserControls
{
    public partial class Publicidade : UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.AppRelativeVirtualPath.Equals("~/Default.aspx")) return;

            var publicidade = new Domain.Publicidade
            {
                Contrato = new Contrato
                {
                    TipoContrato = new TipoContrato { Id = 1 }
                },
                LocalBanner = new LocalBanner { CodigoInterno = "L01" }
            };

            List<Domain.Publicidade> publicidades = new Domain.Publicidade().Divulgar(publicidade);

            lsvPublicidade.DataSource = publicidades;
            lsvPublicidade.DataBind();  
        }

        protected void lsvPublicidade_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            var item = (ListViewDataItem)e.Item;
            var publicidade = (Domain.Publicidade)item.DataItem;

            if (publicidade.Imagem != null)
            {
                item.FindControl("pnlImagem").Visible = true;

                var imgPublicidade = (ImageButton)item.FindControl("imgPublicidade");

                string caminhoImagem = ConfigurationManager.AppSettings.Get("ImagemPublicidade");

                imgPublicidade.AlternateText = publicidade.Titulo;
                imgPublicidade.ImageUrl = caminhoImagem.Replace("[Imagem]", publicidade.Imagem);
                imgPublicidade.PostBackUrl = publicidade.URLRedirecionar;
                imgPublicidade.Width = publicidade.LocalBanner.Largura;
                imgPublicidade.Height = publicidade.LocalBanner.Altura;
            }
            else
            {
                item.FindControl("pnlTexto").Visible = true;

                var hplTitulo = (HyperLink)item.FindControl("hplTitulo");
                var hplPagina = (HyperLink)item.FindControl("hplPagina");
                var lblConteudo = (Label)item.FindControl("lblConteudo");

                hplPagina.Text = publicidade.URLRedirecionar.Replace("http://",string.Empty).Replace("https://", string.Empty);
                hplPagina.NavigateUrl = publicidade.URLRedirecionar;
                hplTitulo.Text = publicidade.Titulo;
                hplTitulo.NavigateUrl = publicidade.URLRedirecionar;
                lblConteudo.Text = publicidade.Conteudo;
            }
        }
    }
}